#!/bin/bash

# 遍历当前目录下的所有 .s 文件
for s_file in *.s; do
    # 获取文件名（不包括扩展名）
    base_name=$(basename "$s_file" .s)
    
    # 创建临时文件
    tmp_file=$(mktemp)
    
    # 插入 RUN 指令到临时文件
    echo "# RUN: %as %s -o %t.o" > "$tmp_file"
    echo "# RUN: %objdump -d %t.o | tail -n +6 > %t.txt" >> "$tmp_file"
    echo "# RUN: diff %t.txt %S/../expected/${base_name}.txt" >> "$tmp_file"
    
    # 追加原始 .s 文件内容到临时文件
    cat "$s_file" >> "$tmp_file"
    
    # 用临时文件替换原始 .s 文件
    mv "$tmp_file" "$s_file"
done